package com.zhuiyun.pm.sys.dictionary.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName DictionaryEntity
 * @Description 字典表
 * @Author 胡亮
 * @Date 2023/03/13 下午 09:04
 **/
@Data
@Table(name = "sys_dictionary")
public class DictionaryEntity implements Serializable {
    //字典表主键id
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;
    //字典类型(编码)
    private String dictionaryTypeEncoded;
    //字典描述
    private String dictionaryDescribe;
    //字典类型表id(外键)
    private Integer dictionaryTypeId;
    //字典备注
    private String dictionaryRemarks;
    //字典创建时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    private Date dictionaryCreateTime;
    //字典修改时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    private Date dictionaryUpdateTime;
    //字典状态(1为未删除，0为删除)
    private Integer dictionaryDelFlag;


    @Transient
    //字典类型名(字典类型表参数)
    private String dictionaryTypeName;
}
